//Promise
//回调地狱
//JS 任务分为同步和异步
//同步表示执行完一件事后再去执行另一件事
//异步表示执行某件事的同时再去执行另一件事

//promise的重要性，如何来理解：把原来回调写法分离出来，在异步操作执行完成后，用链式调用的方式执行回调函数
//promise是一个构造函数，通过new Promise()得到一个promise实例
//构造函数接受一个函数作为参数,该函数的两个参数分别是‘resolve’和‘reject’
//resolve是函数，它的作用是：将promise对象的状态从‘未完成’变为‘成功’
//reject是函数，它的作用是：将promise对象的状态从‘未完成’变为‘失败’
//promise三种状态：pending,Fulfilled,Rejected
//then方法，promise实例生成后，then方法分别指定‘resolve’和‘reject’状态的回调函数
let p = new Promise(function(resolve,reject){
    if(异步成功){
        resolve('ok')
    }else{
        reject('error')
    }
});
p.then(res=>{
    console.log(res); 
},error=>{
    console.log(error);
});
